home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / public / fax / src / faxstat / ServerStatus.c++ < prev    next >
C/C++ Source or Header  |  1994-08-01  |  2KB  |  70 lines

  1. /*    $Header: /usr/people/sam/fax/faxstat/RCS/ServerStatus.c++,v 1.6 1994/02/28 14:17:20 sam Rel $ */
  2. /*
  3.  * Copyright (c) 1990, 1991, 1992, 1993, 1994 Sam Leffler
  4.  * Copyright (c) 1991, 1992, 1993, 1994 Silicon Graphics, Inc.
  5.  *
  6.  * Permission to use, copy, modify, distribute, and sell this software and 
  7.  * its documentation for any purpose is hereby granted without fee, provided
  8.  * that (i) the above copyright notices and this permission notice appear in
  9.  * all copies of the software and related documentation, and (ii) the names of
  10.  * Sam Leffler and Silicon Graphics may not be used in any advertising or
  11.  * publicity relating to the software without the specific, prior written
  12.  * permission of Sam Leffler and Silicon Graphics.
  13.  * 
  14.  * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
  15.  * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
  16.  * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  
  17.  * 
  18.  * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
  19.  * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
  20.  * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  21.  * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 
  22.  * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 
  23.  * OF THIS SOFTWARE.
  24.  */
  25. #include "ServerStatus.h"
  26.  
  27. FaxServerStatus::FaxServerStatus() { }
  28. FaxServerStatus::~FaxServerStatus() { }
  29.  
  30. int
  31. FaxServerStatus::compare(const FaxServerStatus* other) const
  32. {
  33.     return number.compare(&other->number);
  34. }
  35.  
  36. fxBool
  37. FaxServerStatus::parse(const char* tag)
  38. {
  39.     const char* cp = strchr(tag, ':');
  40.     if (cp) {
  41.     number.append(tag, cp-tag);
  42.     const char* tp = strchr(++cp, ':');
  43.     if (tp) {
  44.         modem.append(cp, tp-cp);
  45.         status = tp+1;
  46.     } else {
  47.         modem = "";
  48.         status = cp;
  49.     }
  50.     } else {
  51.     number = tag;
  52.     modem = "";
  53.     status = "Running";
  54.     }
  55.     return (TRUE);
  56. }
  57.  
  58. void
  59. FaxServerStatus::print(FILE* fp)
  60. {
  61.     if (modem != "")
  62.     fprintf(fp, "Server on %s:%s for %s: %s.\n",
  63.         (char*) host, (char*) modem, (char*) number, (char*) status);
  64.     else
  65.     fprintf(fp, "Server on \"%s\" for %s: %s.\n",
  66.         (char*) host, (char*) number, (char*) status);
  67. }
  68.  
  69. fxIMPLEMENT_ObjArray(FaxServerStatusArray, FaxServerStatus);
  70.